package com.logic.common.util;

import com.logic.common.sqlformat.FormatStyle;

public abstract class PrettySQLFormatter
{
    /**
     * 打印漂亮的SQL语句 Aaron
     * 
     * @since 2017-07-11
     * @param sql SQL语句
     */
    public static String print(String sql)
    {
        return FormatStyle.BASIC.getFormatter().format(sql);
    }
    
    /**
     * 打印漂亮的SQL语句 Aaron
     * 
     * @since 2017-07-11
     * @param remark 打印前的说明信息
     * @param sql SQL语句
     */
    public static String print(String remark, String sql)
    {
        return remark + FormatStyle.BASIC.getFormatter().format(sql);
    }
    
    /**
     * 获取漂亮的SQL语句 Aaron
     * 
     * @since 2017-07-11
     * @param sql SQL语句
     */
    public static String getPerttySql(String sql)
    {
        return FormatStyle.BASIC.getFormatter().format(sql);
    }
    
    /**
     * 获取漂亮的SQL语句 Aaron
     * 
     * @since 2017-07-11
     * @param remark 打印前的说明信息
     * @param sql SQL语句
     */
    public static String getPerttySql(String remark, String sql)
    {
        return remark + FormatStyle.BASIC.getFormatter().format(sql);
    }
    
//    public static void main(String[] args)
//    {
//        String a = print("SQL语句",
//            "select \n \n key_name, value, description\n \n from system_configuration\n where key_name = ?");
//        System.out.println(a);
//    }
}
